#! /bin/sh
echo test 表达式写法, 注意[]前后一定要有空格, 如[ a=b ]
a=1
b=1
# 第一种形式
if test $a=$b
then
  echo 第1种形式, 用test, 等号两边没空格
fi

# 也可以加个双引号, 变成 if [ "$a = $b" ] 
if [ $a = $b ] 
then 
  echo "第2种形式, 用[], 等号两边有空格"
fi
echo 判断相等, 只用一个等号, 与大多数编程语言不一样
# 上面的叫做二元表达式,因为有两个变量
# 下面的是一元表达式, 一个变量, 再加一个选项
file=a
dir=b
echo $file
if [ -f $file ]
then 
  echo this is a common file 
elif [ -d $dir ]
then
  echo this is a directory
elif [ -e $file ]
then
  echo this file exist
fi
